#pragma once
#include "log.hpp"


class add_in
{
public:
    add_in(const sockaddr_in& tmp):_v(tmp)
    {
        _port = ntohs(tmp.sin_port);
        _ip = inet_ntoa(tmp.sin_addr);
    }
    
    add_in()
    {    
    }

    add_in(const string& ip, uint16_t port):_ip(ip),_port(port)
    {
    }

    uint16_t get_port()
    {
        return _port;
    }

    string get_ip()
    {
        return _ip;
    }

    sockaddr_in getaddr()
    {
        return _v;
    }

    ~add_in()
    {}

    bool operator==(const add_in& add)
    {
        if(add._ip == _ip && add._port == _port)
        {
            return true;
        }
        return false;
    }

private:
    sockaddr_in _v;
    uint16_t _port;
    string _ip;
};